
OUT_DIR = ./out/brws/
INC_DIR = ../include/
LIB_DIR = ./out/
PLG_DIR = ../plugins/

CPPFLAGS = -g -fPIC  -I$(INC_DIR) -L$(LIB_DIR) -lBWE

PLUGINS = \
	$(OUT_DIR)3ds.brw\
	$(OUT_DIR)bmp.brw\
	$(OUT_DIR)obc.brw\
	$(OUT_DIR)osc.brw\
	$(OUT_DIR)obj.brw\
	$(OUT_DIR)stl.brw\
	$(OUT_DIR)step.brw\
	$(OUT_DIR)png.brw\
	$(OUT_DIR)jpg.brw\
	$(OUT_DIR)tiff.brw\
	$(OUT_DIR)wave.brw\

.PHONY:all
all:
	mkdir -p ./obj
	mkdir -p ./out/plugin
	make -f ./Plugins.mk $(PLUGINS)

$(OUT_DIR)3ds.brw:$(PLG_DIR)plugin-3ds/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)bmp.brw:$(PLG_DIR)plugin-bmp/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared
		
$(OUT_DIR)obc.brw:$(PLG_DIR)plugin-obc/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)osc.brw:$(PLG_DIR)plugin-osc/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)obj.brw:$(PLG_DIR)plugin-obj/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)stl.brw:$(PLG_DIR)plugin-stl/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)step.brw:$(PLG_DIR)plugin-step/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared

$(OUT_DIR)png.brw:$(PLG_DIR)plugin-png/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared -lpng16 -I/usr/local/include/libpng16

$(OUT_DIR)jpg.brw:$(PLG_DIR)plugin-jpg/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared -ljpeg -I/usr/local/include/libjpeg
	
$(OUT_DIR)tiff.brw:$(PLG_DIR)plugin-tiff/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared -ltiff -I/usr/local/include/libtiff

$(OUT_DIR)wave.brw:$(PLG_DIR)plugin-wave/*.cpp
	g++ $(CPPFLAGS) -o $@ $^ -g -shared -ltiff -I/usr/local/include/libtiff
	
.PHONY:clean
clean:
	rm -f $(OUT_DIR)*.brw

